home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 December / Australian PC User - December 2003 (CD2).iso / software / apps / files / dwmx2k4.exe / Disk1 / data1.cab / Configuration_En / DataSources / JSP / helper.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  3.6 KB  |  157 lines

  1. // Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2.  
  3. function ObjectInfo(title, imageFile, allowDelete,dataSource,name)
  4. {
  5.     this.title = title;
  6.     this.imageFile = imageFile;
  7.  
  8.     if (ObjectInfo.arguments.length >= 3)
  9.     {
  10.         this.allowDelete = allowDelete
  11.     }
  12.     else
  13.     {
  14.         this.allowDelete = true
  15.     }
  16.  
  17.     if (ObjectInfo.arguments.length >= 4)
  18.     {
  19.         this.dataSource = dataSource
  20.     }
  21.  
  22.     if (ObjectInfo.arguments.length >= 5)
  23.     {
  24.         this.name = name
  25.     }
  26. }
  27.  
  28. function GenerateObjectInfoForSourceBindings(oldArray, filename, dataBinding)
  29. {
  30.     var outArray = new Array();
  31.     for (var i = 0; i < oldArray.length; i++)
  32.     {
  33.         outArray[outArray.length] = new ObjectInfo(oldArray[i], filename, true, dataBinding);
  34.     }
  35.     return outArray;
  36. }
  37.  
  38. ////////////////////////////////////////////////////////////////////////////////
  39. //
  40. //  Function: findNodebyName(elementName)
  41. //
  42. //  Returns a data source node by name.
  43. ////////////////////////////////////////////////////////////////////////////////
  44. function findSourceNode(elementName)
  45. {
  46.     var foundnode = null;
  47.     var currentdom = dreamweaver.getDocumentDOM();
  48.  
  49.     if (currentdom) {
  50.     var nodes = currentdom.getElementsByTagName("MM_RESULTSET");
  51.     for (var index =0 ; index < nodes.length ; index++)    {
  52.         var node = nodes.item(index);
  53.         if (node) {
  54.             if(node.getAttribute("NAME") == elementName) {
  55.                 foundnode = node;
  56.             }
  57.         }
  58.     }
  59.  
  60.     if (!foundnode){
  61.         var nodes = currentdom.getElementsByTagName("MM_CALLABLE");
  62.         for (var index =0 ; index < nodes.length ; index++)    {
  63.             var node = nodes.item(index);
  64.             if (node) {
  65.                 if(node.getAttribute("NAME") == elementName) {
  66.                     foundnode = node;
  67.                 }
  68.             }
  69.         }
  70.     }
  71.  
  72.     if (!foundnode){
  73.         var nodes = currentdom.getElementsByTagName("MM_CALLRESSET");
  74.         for (var index =0 ; index < nodes.length ; index++)    {
  75.             var node = nodes.item(index);
  76.             if (node) {
  77.                 if(node.getAttribute("NAME") == elementName) {
  78.                     foundnode = node;
  79.                 }
  80.             }
  81.         }
  82.     }
  83.    }
  84.  
  85.     return foundnode;
  86. }
  87.  
  88. function findSSrec(node,type)
  89. {
  90.   ssRecs = dw.serverBehaviorInspector.getServerBehaviors();
  91.   ssMatchRec = null;
  92.     for (var j=0; j<ssRecs.length; j++) { //search all ssRecs
  93.       ssRec = ssRecs[j];
  94.       if ((ssRec.participants)&&(ssRec.type == type)) {
  95.         for (var k=0; k<ssRec.participants.length; k++) {    //scan ssRec participants
  96.           if (ssRec.participants[k] == node){
  97.             ssMatchRec = ssRec;
  98.            } //check if node is participant, and increase refCount
  99.         }
  100.       }
  101.     }
  102.   return ssMatchRec;
  103. }
  104. function findSSrecByTitle(title,type)
  105. {
  106.   ssRecs = dw.serverBehaviorInspector.getServerBehaviors();
  107.   ssMatchRec = null;
  108.     for (var j=0; j<ssRecs.length; j++) { //search all ssRecs
  109.       ssRec = ssRecs[j];
  110.       if ((ssRec.participants)&&(ssRec.type == type)&&(ssRec.title == title)) {
  111.             ssMatchRec = ssRec;
  112.         }
  113.       }
  114.   return ssMatchRec;
  115. }
  116.  
  117.  
  118. function GetResultsetNodeForCallable(node)
  119. {
  120.     var rnode = null;
  121.     if (node.hasChildNodes())
  122.     {
  123.         for (var i = 0; i < node.childNodes.length; i ++)
  124.         {
  125.             var thisChild = node.childNodes[i]
  126.             if (thisChild.tagName == "MM_CALLRESSET")
  127.             {
  128.                 rnode = thisChild;
  129.                 //Currently we support only one returned recordset.
  130.                 break;
  131.             }
  132.         }
  133.     }
  134.     
  135.     return rnode;
  136. }
  137.  
  138.  
  139. function IsCallableGeneratedRecordset(name)
  140. {
  141.     var foundnode = null;
  142.     var currentdom = dreamweaver.getDocumentDOM();
  143.     if (currentdom) 
  144.     {
  145.         var nodes = currentdom.getElementsByTagName("MM_CALLRESSET");
  146.         for (var index =0 ; index < nodes.length ; index++)    {
  147.             var node = nodes.item(index);
  148.             if (node) {
  149.                 if(node.getAttribute("NAME") == name) {
  150.                     foundnode = node;
  151.                 }
  152.             }
  153.         }
  154.     }
  155.     return foundnode;
  156. }
  157.